home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Palettes / BarChart / ChartOfMatrixInspector.m < prev    next >
Text File  |  1992-12-20  |  3KB  |  141 lines

  1.  
  2. #import "ChartOfMatrixInspector.h"
  3. #import "ChartOfMatrix.h"
  4.  
  5. @implementation ChartOfMatrixInspector
  6.  
  7. - init
  8. {
  9.     char buf[MAXPATHLEN+1];
  10.     id bundle;
  11.     
  12.     self = [super init];
  13.     
  14.     bundle = [NXBundle bundleForClass:[ChartOfMatrixInspector class]];
  15.     [bundle getPath:buf
  16.         forResource:"ChartOfMatrixInspector" ofType:"nib"];
  17.     
  18.     [NXApp loadNibFile: buf owner:self withNames:NO];
  19.     
  20.     [self revert:self];
  21.     return self;
  22. }
  23.  
  24. - doAutoScale:sender
  25. {
  26.     [object takeAutoScaleStateFrom:sender];
  27.     return self;
  28. }
  29.  
  30. - doBackgroundColor:sender
  31. {
  32.     [object setBackgroundColor:[sender color]];
  33.     return self;
  34. }
  35.  
  36. - doHighlightColor:sender
  37. {
  38.     [object setHighlightColor:[sender color]];
  39.     return self;
  40. }
  41.  
  42. - doBorderType:sender
  43. {
  44.     [object takeBorderTypeFrom:sender];
  45.     return self;
  46. }
  47.  
  48. - doFrameState:sender
  49. {
  50.     [object takeFrameStateFrom:sender];
  51.     return self;
  52. }
  53.  
  54. - doGraphType:sender
  55. {
  56.     [object setGraphType:[sender selectedTag]];
  57.     return self;
  58. }
  59.  
  60. - doHMargin:sender
  61. {
  62.     [object takeHMarginFrom:sender];
  63.     return self;
  64. }
  65.  
  66. - doMaxValue:sender
  67. {
  68.     [object takeMaxValueFrom:sender];
  69.     return self;
  70. }
  71.  
  72. - doMinValue:sender
  73. {
  74.     [object takeMinValueFrom:sender];
  75.     return self;
  76. }
  77.  
  78. - doPrototypeNum:sender
  79. {
  80.     [object takeNumProtosFrom:sender];
  81.     return self;
  82. }
  83.  
  84. - doRandomBarColorsState:sender
  85. {
  86.     [object takeRandomColorStateFrom:sender];
  87.     return self;
  88. }
  89.  
  90. - doVMargin:sender
  91. {
  92.     [object takeVMarginFrom:sender];
  93.     return self;
  94. }
  95.  
  96. /* ======================================================================
  97.  *
  98.  * ====================================================================== */
  99.  
  100.  
  101. - (BOOL)wantsButtons
  102. {
  103.     return NO; }
  104.  
  105. - revert:sender {
  106.     [hMarginOutlet setFloatValue:[object hMargin]];
  107.     [vMarginOutlet setFloatValue:[object vMargin]];
  108.     [frameStateOutlet setState:[object frameState]];
  109.     [minValueOutlet setDoubleValue:[object minValue]];
  110.     [maxValueOutlet setDoubleValue:[object maxValue]];
  111.     [autoScaleOutlet setState:[object autoScale]];
  112.     [graphTypeOutlet     selectCellWithTag:[object graphType]];
  113.     [prototypeNumOutlet setIntValue:[object numProtos]];
  114.     [borderTypeOutlet    selectCellWithTag:[object borderType]];
  115.     [backgroundColorOutlet setColor:[object backgroundColor]];
  116.     [highlightColorOutlet setColor: [object highlightColor]];
  117.     [randomBarColorsOutlet setState: [object isRandomBarColorEnabled]];
  118.  
  119.     return [super revert:sender];
  120. }
  121.  
  122. - ok:sender {
  123.     
  124.     [self doAutoScale:autoScaleOutlet];
  125.     [self doBackgroundColor:backgroundColorOutlet];
  126.     [self doBorderType:borderTypeOutlet];
  127.     [self doFrameState:frameStateOutlet];
  128.     [self doGraphType:graphTypeOutlet];
  129.     [self doHighlightColor:highlightColorOutlet];
  130.     [self doHMargin:hMarginOutlet];
  131.     [self doMaxValue:maxValueOutlet];
  132.     [self doMinValue:minValueOutlet];
  133.     [self doPrototypeNum:prototypeNumOutlet];
  134.     [self doRandomBarColorsState:randomBarColorsOutlet];
  135.     [self doVMargin:vMarginOutlet];
  136.     
  137.     return [super ok:sender];
  138. }
  139.  
  140. @end
  141.